caching $ variables