added couplet iterator