add in memory lru cache