use cache.empty?