collision detection recovery