added cache.