added Objective-C utilities