we now have recursive submodules