     #debugging
     report: ->
         """
-        display:
-            level: #{Math.round @_dis.level}
-            width: #{Math.round @_dis.width}
-            height: #{Math.round @_dis.height}
-            visible: #{@_dis.visible}
-            boundAction: #{@_dis.boundAction}
         position:
             x: #{@_pos.x.toFixed 2}
             y: #{@_pos.y.toFixed 2}

            @change '_pos', @_mot

            #define boundaries
            canvasWidth = document.querySelector('#gh-canvas').width
            canvasHeight = document.querySelector('#gh-canvas').height
            bounds =
                top: canvasHeight / 2
                bottom: -canvasHeight / 2
                right: canvasWidth / 2
                left: -canvasWidth / 2

            #sprite has completely disappeared offscreen
            offTop = @get('bottom') > bounds.top


        #create secondary objects
        @_dis.image = new Image()
        @_dis.context = document.getElementById('gh-canvas').getContext('2d')

        #set this sprite's configuration
        #"virtually" calls child's set method in derived classes
