recursive submodule update