weird raycasting
collision detection block object moving for a while, totally working well