         (Clink.Configuration.peerManager ?? Clink.shared).delete(peer: peer)
     }
     
+    
     // MARK: - PRIVATE METHODS
     
     fileprivate func connect(peerWithId peerId: String) {

            peripheral.readValue(for: char)
            
        case peerDataCharacteristic.uuid:
            let peerManager = Clink.Configuration.peerManager ?? self
            
            guard
                let data = characteristic.value,
                let dict = NSKeyedUnarchiver.unarchiveObject(with: data) as? [String: Any],
                var peer = peerManager.getPeer(withId: peripheral.identifier.uuidString)
            else {
                return
            }
            
            peer.data = dict
            
            peerManager.save(peer: peer)
            
            self.publish(notification: .updated(peer))

            case .error(let err):
                self.publish(notification: .error(err))
            case .success:
                let peripheralIds = Clink.getKnownPeers().map { return $0.id }
                
                for peripheralId in peripheralIds {
                    self.connect(peerWithId: peripheralId)
