with protoc