Updated datatypes and objective-c