add pool support on Request