still lacking proper collision detection for walls especially