use streaming so no writing tmp fastqs.