add cache timeout