submodule pointer update