upgraded limits

Still not perfect, but it is passable.
Now checks if the player is beyond the block, or if it started below the
block
If so then it ignores the limits.