             log: { callback.log?("[\(peripheral)]: " + $0) },
             writePending: nil
         )
-        
+        /*
         self.client.writePending = { [weak self] in
             guard let self = self else { return }
             Task(priority: .userInitiated) {

        }
        
        // GATT request
        try await clientCharacteristicConfiguration(
            notification: notify,
            indication: indicate,
            for: gattCharacteristic.attribute,
            descriptors: descriptors
        )
    }
    
    
}

@available(macOS 12.0, iOS 15.0, watchOS 8.0, tvOS 15.0, *)

            descriptors = Array(gattCharacteristic.descriptors.values.map { $0.attribute })
        } else {
            // fetch descriptors
            let _ = try await self.discoverDescriptors(for: characteristic)
            // get updated cache
            if let cache = self.cache.characteristic(for: characteristic.id)?.1.descriptors.values.map({ $0.attribute }) {
                descriptors = Array(cache)
