auto recurse into submodules