non-arc update

non-arc update