corrected recursive submodule  init