cleaning up submodules is complicated
ok I think we're good now