changes to Pipe