add update submodule function