use PoolingClientConnectionManager