first pass finished