Added protocol definition