with new protobuf