         progressHUDStyle progressStyle :KRProgressHUDStyle? = nil,
         maskType type:KRProgressHUDMaskType? = nil,
         activityIndicatorStyle indicatorStyle :KRActivityIndicatorStyle? = nil,
+        font :UIFont? = nil,
         message :String? = nil
     ) {
         KRProgressHUD.sharedView().updateStyles(progressHUDStyle: progressStyle, maskType: type, activityIndicatorStyle: indicatorStyle)
-        KRProgressHUD.sharedView().updateProgressHUDViewText(message)
+        KRProgressHUD.sharedView().updateProgressHUDViewText(font: font, message: message)
         KRProgressHUD.sharedView().updateProgressHUDViewIcon(iconType: .Error)
                                                              
         KRProgressHUD.sharedView().show()

                KRProgressHUD.sharedView().progressHUDStyle = KRProgressHUD.sharedView().defaultStyle
                KRProgressHUD.sharedView().maskType = KRProgressHUD.sharedView().defaultMaskType
                KRProgressHUD.sharedView().activityIndicatorStyle = KRProgressHUD.sharedView().defaultActivityIndicatorStyle
            }
        }
    }

        }
    }
    
    private var defaultStyle :KRProgressHUDStyle = .White { willSet { self.progressHUDStyle = newValue } }
    private var defaultMaskType :KRProgressHUDMaskType = .Black { willSet { self.maskType = newValue } }
    private var defaultActivityIndicatorStyle :KRActivityIndicatorStyle = .Black { willSet { self.activityIndicatorStyle = newValue } }
    private var defaultMessageFont = UIFont(name: "HiraginoSans-W3", size: 13) ?? UIFont.systemFontOfSize(13) { willSet { self.messageLabel.font = newValue } }

    private init() {
        self.window.windowLevel = UIWindowLevelNormal
