variables caching done