                     status = statusLocationInUse()
                 case .Contacts:
                     status = statusContacts()
-                default:
-                    status = .Unknown
+                case .Notifications:
+                    status = statusNotifications()
                 }
 
                 let result = PermissionResult(type: config.type, status: status)

            button.setTitle("Enable Location".uppercaseString, forState: UIControlState.Normal)
            button.addTarget(self, action: Selector("requestLocationAlways"), forControlEvents: UIControlEvents.TouchUpInside)
        case .LocationInUse:
            switch statusLocationInUse() {
            case .Authorized:
                setButtonAuthorizedStyle(button)
                button.setTitle("Got Location".uppercaseString, forState: UIControlState.Normal)
            default:
                button.setTitle("Enable Location".uppercaseString, forState: UIControlState.Normal)
                button.addTarget(self, action: Selector("requestLocationInUse"), forControlEvents: UIControlEvents.TouchUpInside)
            }
        case .Notifications:
            button.setTitle("Enable Notifications".uppercaseString, forState: UIControlState.Normal)
            button.addTarget(self, action: Selector("requestNotifications"), forControlEvents: UIControlEvents.TouchUpInside)

                }
            case .Contacts:
                if statusContacts() == .Authorized {
                    setButtonAuthorizedStyle(button)
                    button.setTitle("Allowed Contacts".uppercaseString, forState: UIControlState.Normal)
                }
            case .Notifications:
                if statusNotifications() == .Authorized {
                    setButtonAuthorizedStyle(button)
                    button.setTitle("Allowed Notifications".uppercaseString, forState: UIControlState.Normal)
                }
            }

            let label = permissionLabels[index]
