generators and iteratees, oh my!