todo: bug in collisions