prefer `NSMutableArray *`