use thrift directly instead of proxy client