support for submodules