did things
input pipe