smarten caching