we yield on line 163---can't we just yield it here and not materialize the entire dataset?