update submodule async