adding to the protocol