             guard self.connections.contains(connection) else { return }
             self.connections.remove(connection)
             self.performQueue.async {
-                print(">>> END \(connection.messageId) for \(connection.token)")
                 curl_multi_remove_handle(self.curlHandle, connection.handle)
                 self.handleCompleted(connection: connection)
             }

    
    private let performQueue: DispatchQueue = DispatchQueue(label: "VaporAPNS.curl_multi_perform")
    
    private var runningConnectionsCount: Int32 = 0 {
        didSet {
            guard oldValue != runningConnectionsCount else { return }
            print("runningConnectionsCount \(oldValue) -> \(runningConnectionsCount)")
        }
    }
    
    private var repeats = 0
    
    /// Core cURL-multi Loop is done here
    private func performActiveConnections() {
        print("Now has \(self.connections.count) connections")
        
        var code: CURLMcode = CURLM_CALL_MULTI_PERFORM
        
        var numfds: Int32 = 0

    }
    
    open func send(_ message: ApplePushMessage, to deviceTokens: [String], perDeviceResultHandler: @escaping ((_ result: Result) -> Void)) {
        for deviceToken in deviceTokens {
            self.send(message, to: deviceToken, completionHandler: perDeviceResultHandler)
        }
