more fixing cache_perform