OK, I get it.  I still think this code needs a comment, since otherwise you have to know how the whole thing works to know why it should be initialized to 1.  Perhaps something like `start at 1 since we'll decrement during afterScanning`.