implemented submodule update