add make_cache_key