finished pass 1