submodules are for squares