Generator pros / cons - seeking advice