pipe input fixed