submodule protocol fix