file recurse going deep but not coming back out