caching validation