submodules too frustrating