w/ submodules