defination of protocol