ok, so what's interesting is that if i don't yield but process the line in that block, there's no problem, but when I `yield` and process with the same code outside of the block, the problem happens. The processing code looks like this: ``` raw_date=line.split(/\s+/)[5..6].join(' ') Date.parse(raw_date) <= ref_date ```