                     @once key.slice(5), value
                 else if value.length?
                     @once key.slice(5), value[0], value[1]
-        
+
         #create default boundary if none was provided
         unless config.bounds?
             if config.shape is 'polygon'

        if other is 'mouse'
            if @_dis.visible
                if @distanceTo('mouse') <= @get 'radius', false
                    if @_bnd.shape is 'circle' 
                        return true
                    else
                        #declare Line arrays
                        outerLines = []
                        innerLines = []
                        mousePos = new Point Greenhorn.getMouseX(), Greenhorn.getMouseY(), _pos: {x: 0, y: 0}
                        
                        #create Lines to check for collisions
                        for pt, i in @_bnd.points
                            innerLines.push new Line pt, mousePos

        if @get('bottom', false) <= _bounds.bottom then @emit 'hit:bottom'
        if @get('right', false) >= _bounds.right then @emit 'hit:right'
        if @get('left', false) <= _bounds.left then @emit 'hit:left'

        #determine other events to fire
        for own event, listeners of @_events
            #fire 'mouse:hover' event
