add: LRU cache