but say using your example of "52" in hex, hex value has 6 values associated with each pointer, not just a single 1. as i said, you while loop through each key(offsets), but iwthin each key when you're matching the hex values, u forlop i=1:6 such that each of the 6 hex values all match and return the offset value from the new update. If the 6 hex values dont match the old values, then it'll go to the 2nd offset that finds a "52" in the 1st digit, but also continues to check the other 5 values.