Better collision detection although there is some rare bug where you can walk through wall