Require thrift