add protobuf