all protocol functions added to their respective protocols