removed dependency on objc runtime