     
     
     //MARK: - Initialiser
-    @objc public convenience init(title: String, description: String, image: UIImage?, style: PMAlertControllerStyle) {
+    @objc public convenience init(title: String?, description: String?, image: UIImage?, style: PMAlertControllerStyle) {
         self.init()
         guard let nib = loadNibAlertController(), let unwrappedView = nib[0] as? UIView else { return }
         self.view = unwrappedView

        self.animateDismissWithGravity(.cancel)
        self.dismiss(animated: true, completion: nil)
    }

    //MARK: - Text Fields
    @objc open func addTextField(textField:UITextField? = nil, _ configuration: (_ textField: UITextField?) -> Void){
        let textField = textField ?? UITextField()

        
        alertView.layer.cornerRadius = 5
        (image != nil) ? (alertImage.image = image) : (headerViewHeightConstraint.constant = 0)
        
        if let title = title {
            alertTitle.text = title
        }else{
            alertTitle.isHidden = true
        }
        
        if let description = description {
            alertDescription.text = description
        }else{
            alertDescription.isHidden = true
        }
        
        //if alert width = 270, else width = screen width - 36
        alertStyle = style
