requiring arc