added explicit cache key