back to stream-based parsing
better iteration