a nicer interface

only start the pipes once we're expecting something