is there a better way to update submodules