Update variant

idea:

have a current array position, and a "Completed" array position. Completed array positions keep track of all the locations that have been 100% recorded. If K = completed array position, then K+1 will be the next open array.

note* some locations have multiple reads. will need to check how many duplicate reads before k++