updated protocol definition