updating for arc