more work on collision