reference LRU cache