 import SystemConfiguration
     
     private let reachabilityQueue: dispatch_queue_t = dispatch_queue_create("com.apic.ReachabilityQueue", DISPATCH_QUEUE_CONCURRENT)
+    private let syncQueue: dispatch_queue_t = dispatch_queue_create("com.apic.SyncQueue", DISPATCH_QUEUE_CONCURRENT)
     
     public enum ReachabilityError: ErrorType {
         case InvalidURL

        guard let host = components.host else {
            throw ReachabilityError.InvalidURL
        }
        if let info = Reachability.reachabilityInfo[host] {
            return info
        } else {
            let info = try startTrackingHost(host)
            Reachability.reachabilityInfo[host] = info
            return info
        }
    }
    
    public static func startTrackingHost(host: String) throws -> HostReachabilityInfo {

                return flags.rawValue & UInt32(kSCNetworkFlagsReachable) != 0
            }
            return nil
        }
        
        deinit {
            SCNetworkReachabilitySetCallback(networkReachability, nil, nil)
            SCNetworkReachabilitySetDispatchQueue(networkReachability, nil)
        }
    }

