add submodule magic