only init submodules it they haven't been initialized