added lru cache
update readme