add pipe demo