almost done with piping