add pipe code