fq iterator