simplified submodulestuff