+ add lru code from groupcache
* rewrite code with lru cache