         dispatch_group_async(group,
             dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0)) {
                 // compile the results and pass them back if necessary
-                if let authChangeClosure = self.authChangeClosure {
+                if let onAuthChange = self.onAuthChange {
                     self.getResultsForConfig({ results in
                         self.allAuthorized({ areAuthorized in
-                            authChangeClosure(finished: areAuthorized, results: results)
+                            onAuthChange(finished: areAuthorized, results: results)
                         })
                     })
                 }

	// Useful for direct use of the request* methods
    
    /// Callback called when permissions status change.
    public var authChangeClosure: authClosureType? = nil
    /// Callback called when the user taps on the close button.
    public var cancelClosure: cancelClosureType?   = nil
    

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

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