modern ObjC syntax