visible: (function() {
                var visible = self.visible;
                return function() {
                    visible.apply(self, []);
                    redraw();