began enumerating all the protocol functions