starting to implement piping