objective-c implementation of transmission (as opposed to of or swift)