add protobuf def