add proxypool function