more reusable codes, including a directory descender that doesn't fail to produce on any exception recursing