more work on collisions