add requires_arc = true