less cache invalidation