new definition of protocol