some crazy submodule crap
thi