                 
                 if areAuthorized {
                     self.getResultsForConfig({ results in
-                        self.authChangeClosure?(finished: true, results: results)
+                        self.onAuthChange?(finished: true, results: results)
                     })
                 } else {
                     dispatch_async(dispatch_get_main_queue()) {

    @objc public func show(authChange: authClosureType? = nil, cancelled: cancelClosureType? = nil) {
        assert(!configuredPermissions.isEmpty, "Please add at least one permission")

        authChangeClosure = authChange
        cancelClosure = cancelled
        
        dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0)) {
            while self.waitingForBluetooth || self.waitingForMotion { }

    
    /**
    Rechecks the status of each requested permission, updates
    the PermisisonScope UI in response and calls your onAuthChange
    to notifiy the parent app.
    */
    func detectAndCallback() {
