adde pipe.c