Adding: infrastructure for pipe