extra submodule processing