Added requires ARC = true flag