computed cache invalidtion