update pipe