Added Pipe and Recover methods