first pass complete