     public func addNotificationHandler(_ handler: @escaping UpdateNotificationHandler) -> UpdateNotificationToken {
         let token = UpdateNotificationToken()
         
-        connectedPeerUpdateNotificationBlocks[token] = handler
+        updateNotificationHandlers[token] = handler
+        
+        handler(.initial(connectedPeers: connectedPeers))
         
         return token
     }
     
     public func removeNotificationHandler(forToken token: UpdateNotificationToken) {
-        connectedPeerUpdateNotificationBlocks.removeValue(forKey: token)
+        updateNotificationHandlers.removeValue(forKey: token)
     }
 }
 

    
    fileprivate var localPeerData = Data()
    fileprivate var activePairingTasks = [PairingTask: PairingTaskCompletionHandler]()
    fileprivate var connectedPeerUpdateNotificationBlocks = [UUID: UpdateNotificationHandler]()
    
    fileprivate lazy var centralManager: CBCentralManager = {
        return CBCentralManager(delegate: self, queue: q)

        
        if let peer = peerManager.getSavedPeer(withId: peripheral.identifier) {
            self.delegate?.clink(self, didConnectPeer: peer)
            
            for (_, handler) in self.updateNotificationHandlers {
                handler(.connected(peer: peer))
            }
        }
    }
    
