                 
             case .value:
                 
-                self.notifications[characteristic.value] = notification
+                self.notifications[characteristic.handle.value] = notification
             }
             
             completion(response)

                
                let characteristic = Characteristic(uuid: declaration.uuid,
                                                    properties: declaration.properties,
                                                    declaration: handle,
                                                    value: declaration.valueHandle,
                                                    end: 0) // FIXME:
                
                operation.foundData.append(characteristic)
                

                                   completion: @escaping (GATTClientResponse<Data>) -> ()) {
        
        // read value and try to read blob if too big
        readAttributeValue(characteristic.handle.value, completion: completion)
    }
    
    /// Read Using Characteristic UUID
