everything's fine before collision detection