             self.navigationItem.setLeftBarButtonItem(self.stopScanBarButtonItem, animated:false)
         } else {
             self.navigationItem.setLeftBarButtonItem(self.startScanBarButtonItem, animated:false)
+        }
+    }
+    
+    func powerOn() {
+        CentralManager.sharedInstance().powerOn(){
+            Logger.debug("powerOn Callback")
+            self.startScan()
+            self.setScanButton()
         }
     }
     

    // actions
    func toggleScan(sender:AnyObject) {
        if BeaconManager.sharedInstance().isMonitoring() == false {
            Logger.debug("toggleScan")
            let central = CentralManager.sharedInstance()
            if (central.isScanning) {
                if ConfigStore.getRegionScanEnabled() {
                    self.stopMonitoringRegions()
                    RegionScannerator.sharedInstance().stopScanning()
                } else {
                    central.stopScanning()
                }
                self.setScanButton()
                central.disconnectAllPeripherals()
                central.removeAllPeripherals()
                self.updateWhenActive()
            } else {
                central.powerOn(){
                    Logger.debug("powerOn Callback")
                    self.startScan()
                    self.setScanButton()
                }
            }
        } else {

            }
            connectorator.forceDisconnect = {(peripheral) in
                Logger.debug("PeripheralsViewController#onForcedDisconnect")
                Notify.withMessage("Force disconnection of: '\(peripheral.name)'")
                NSNotificationCenter.defaultCenter().postNotificationName(BlueCapNotification.peripheralDisconnected, object:peripheral)
                self.updateWhenActive()
            }
