merge with get_or_set_1