Implementing my suggesting above would remove the need to need to compute and hold in memory all of these ruptures. If we do the filtering on the calculator side, the calculator would only yield ruptures that are in range (and thus, not waste memory).