submodules are shit