         
         // FIXME: Return after async calls were executed
         dispatch_group_notify(group,
-            dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0)) { () -> Void in
+            dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0)) { () -> Void in
                 completionBlock(results)
         }
     }

        let group: dispatch_group_t = dispatch_group_create()
        
        dispatch_group_async(group,
            dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0)) { () -> Void in
                // compile the results and pass them back if necessary
                if let disabledOrDeniedClosure = self.disabledOrDeniedClosure {
                    self.getResultsForConfig({ (results) -> Void in

        
        if config.type == .Bluetooth && askedBluetooth {
            triggerBluetoothStatusUpdate()
        } else if config.type == .Motion && askedMotion {
            triggerMotionStatusUpdate()
        }
    }

    func permissionStyledButton(type: PermissionType) -> UIButton {
        let button = UIButton(frame: CGRect(x: 0, y: 0, width: 220, height: 40))
        button.setTitleColor(tintColor, forState: .Normal)
        button.titleLabel?.font = buttonFont

        button.layer.borderWidth = 1
