using local submodules