collision_recurse