more work and submodules