call submodule init to make sure all subs have been initialized before updating