add requires_arc flag