use different thrift protocols and transports