better request pipe