derivative protocol.