 
     // scanning
     public func startScanning(capacity:Int? = nil) -> FutureStream<Peripheral> {
-        return self.impl.startScanning(self, capacity:capacity)
+        return self.impl.startScanning(capacity:capacity)
     }
     
     public func startScanningForServiceUUIDs(uuids:[CBUUID]!, capacity:Int? = nil) -> FutureStream<Peripheral> {
-        return self.impl.startScanningForServiceUUIDs(self, uuids:uuids, capacity:capacity)
+        return self.impl.startScanningForServiceUUIDs(uuids, capacity:capacity)
     }
     
     public func stopScanning() {
-        self.impl.stopScanning(self)
+        self.impl.stopScanning()
     }
     
     public func removeAllPeripherals() {

    }
    
    // central manager state
    public func centralManagerDidUpdateState(central:Wrapper) {
        switch(central.state) {
        case .Unauthorized:
            Logger.debug("CentralManagerImpl#centralManagerDidUpdateState: Unauthorized")
            break


    // ServiceImpl
    
    private var cbCentralManager : CBCentralManager! = nil
    private let centralQueue     = dispatch_queue_create("com.gnos.us.central.main", DISPATCH_QUEUE_SERIAL)
    
