add cache key format method