too much fun with submodules