         
         alertView.layer.cornerRadius = 5
         (image != nil) ? (alertImage.image = image) : (headerViewHeightConstraint.constant = 0)
-        alertTitle.text = title
-        alertDescription.text = description
-        
+        
+        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

    
    
    //MARK: - Initialiser
    @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()
