add pipe.scm