Refactor how we do ranges so they can be arbitrarily managed. Introduce the concept of a preload range.