adds LRU cache