messing with requires_arc