Hi Dwayne, Latest is just before earliest, and earliest SeqNumber <> Latest + 1. This point is reached when SeqNumber (next) <> SeqNumber (now) + 1 [ignore overflow] Run through by adding 1 to the last SeqNumber, if next SeqNumber equal to that => the point is not reached. Search until point is reached. Or you can transverse in the opposite direction and look for SeqNumber (now) <> SeqNumber(next) - 1. Hope it helps. Mail me a copy of your codes if possible when you are done. Ling SM