more submodule protocol updates