pipe: add onBreak