proxy pipe method