add pipe work