protobuf upload