third pass
changed rects