try a buffered channel on the spout