physics works but collisions are fucked