updateKey take ref