Streaming first pass