add methods to protocol