better submodules