Added requires_arc