approximate LRU cache
pull