adds lru cache