hand protobuf