recurse search fixes;