file searching can fail due to recursive loops/etc
Needed a better way to try/except/finally actions and trickle errors up