submodule new method