thrift: add