             
         } else {
             
-            discoverAllCharacteristicDescriptors(of: characteristic) { [unowned self] (response) in
+            discoverDescriptors(of: characteristic) { [unowned self] (response) in
                 
                 switch response {
                     

                                    completion: ((GATTClientResponse<()>) -> ())?) {
        
        writeAttribute(characteristic.handle.value,
                       data: data,
                       reliableWrites: reliableWrites,
                       completion: completion)

            // call completion
            completion(response)
        }
    }
    
    /// Read Characteristic Value
