add expire time to the lru_cache
smaller default buffer size, link to debug
better use buffer