fixed bug when dealing with vertical collisions
return len when moving
refactor in world:check