add protocol buffer