add get_cache set_cache