funnel many input streams into one stream