removed PipeListener