thrift, protobufs