do not modify the protocol just yet