add suport for cache