now rendering generator style, to avoid chewing up so much memory. At least on my part