submodules are a pain