simplified submodules