Submodules work recursively