defined protocol and q