tracking both the original ranges and changes to the ranges