protobuf task