added ARC requirement