better cache key