lots of submodule updates