added cache, a range wrapper that caches the front value