merge with submodules