submodule type