modified the protocol