first pass of changes