submodule machinations