input pipes