use node-protobuf