             internalManager.respond(to: requests[0], withResult: .success)
         }
         
-        @objc
+        @objc(peripheralManager:central:didSubscribeToCharacteristic:)
         public func peripheralManager(_ peripheral: CBPeripheralManager, central: CBCentral, didSubscribeTo characteristic: CBCharacteristic) {
             
             log?("Central \(central.gattIdentifier) did subscribe to \(characteristic.uuid)")

            stateChanged(state)
        }
        
        @objc
        public func peripheralManager(_ peripheral: CBPeripheralManager, willRestoreState state: [String : Any]) {
            
            log?("Will restore state \(state)")
        }
        
        @objc(peripheralManagerDidStartAdvertising:error:)
        public func peripheralManagerDidStartAdvertising(_ peripheral: CBPeripheralManager, error: Error?) {

                
                self.notifyQueue.removeFirst()
                
                self.queue.asyncAfter(deadline: .now(), execute: { [weak self] in
                    
                    self?.notify(pendingNotification.data, for: pendingNotification.characteristic)
                })
            }
        }
    }
