protobuf communication