submodules workaround