make range idempotent across versions for performant memory usage as requested