adding submodule update capability