fixed recursive submodule updates