Fixed submodule protocol