playing with pipes