add useProtobuf