             if response.overlapV.y > 0 and !@body.jumping
                 @body.falling = false
                 @body.vel.y = -40
+                @controllingJump = false
                 # set the jumping flag
                 @body.jumping = true; @body.falling = false
                 if playSounds

        @renderable.addAnimation('stand', [0])
        @renderable.setCurrentAnimation('stand')
        @firstUpdate = true
        @baseInit()

    hasFloorBelow: () -> 

                if response.overlapV.y > 0 or (other.pos.y > @pos.y + 8)
                    other.die()
                    if !@body.jumping
                        @jump(-15, true)
                        # play some audio
                        me.audio.play 'stomp'
                else if (other instanceof game.Bullet) and (response.overlapV.y < 0 or (other.pos.y + 24 < @pos.y))
