add lru cache support, simple