submodules still suck