add protobuf mode
add protobuf mode