add lru CACHE