     
     let closure: SCNetworkReachabilityCallBack = {(_, flags, info) in
       let me = Unmanaged<Ola>.fromOpaque(info!).takeUnretainedValue()
-      me.queue.sync {
+      DispatchQueue.global().async {
         me.cb(status(flags))
       }
     }

    SCNetworkReachabilitySetDispatchQueue(reachability, nil)
  }

  /// Checks the reachability of the host.
  ///
  /// - returns: The status of the host.
  public func reach() -> OlaStatus {
    var flags = SCNetworkReachabilityFlags()
    guard SCNetworkReachabilityGetFlags(reachability, &flags) else {


import Foundation
import SystemConfiguration

/// Enumerates the three basic states host might be in—a boiled down version of
/// `SCNetworkReachabilityFlags` in the `SystemConfiguration` framework.
