                     let array = ICanHas.hasCalendarClosures[type]!
                     ICanHas.hasCalendarClosures[type] = []
                     
-                    array.map{$0(authorized:authorized,error:error)}
+                    let _ = array.map{$0(authorized:authorized,error:error)}
                     
                     ICanHas.isHasingCalendar[type] = false
                 }
                 
-                store.requestAccessToEntityType(type, completion: { (authorized:Bool, error:NSError!) -> Void in
+                store.requestAccessToEntityType(type, completion: { (authorized:Bool, error:NSError?) -> Void in
                     
                    ICanHas.onMain {
                         done(authorized,error)

                        let array = ICanHas.hasPushClosures
                        ICanHas.hasPushClosures = []
                        
                        array.map{$0(authorized:authorized)}
                        
                        ICanHas.isHasingPush = false
                    }

                            bgNoteObject = nil
                        }
                        
                        fgNoteObject = fgNoteObject ?? NSNotificationCenter.defaultCenter().addObserverForName(UIApplicationDidBecomeActiveNotification, object: nil, queue: NSOperationQueue.mainQueue()) { (note:NSNotification) -> Void in
                            
                            if shouldWaitForFG {
                                done(application.isRegisteredForRemoteNotifications())
