update submodules rather than just initial populate