 private extension PXOneTapSummaryRowView {
     func buildDiscountRow() {
         // Overview description
-        if let titleLabel = titleLabel {
-            titleLabel.attributedText = data.getDescriptionText()
-            let verStackView = UIStackView()
-            self.verStackView = verStackView
-            verStackView.translatesAutoresizingMaskIntoConstraints = false
-            verStackView.axis = .vertical
-            addSubview(verStackView)
+        titleLabel.attributedText = data.getDescriptionText()
+        let verStackView = UIStackView()
+        self.verStackView = verStackView
+        verStackView.translatesAutoresizingMaskIntoConstraints = false
+        verStackView.axis = .vertical
+        addSubview(verStackView)
+        NSLayoutConstraint.activate([
+            titleLabel.heightAnchor.constraint(equalToConstant: 16),
+            verStackView.topAnchor.constraint(equalTo: topAnchor),
+            verStackView.leadingAnchor.constraint(equalTo: leadingAnchor, constant: PXLayout.L_MARGIN),
+            verStackView.trailingAnchor.constraint(equalTo: trailingAnchor, constant: -100),
+            verStackView.bottomAnchor.constraint(equalTo: bottomAnchor)
+        ])
+        
+        let horStackview = UIStackView()
+        horStackview.translatesAutoresizingMaskIntoConstraints = false
+        horStackview.axis = .horizontal
+        horStackview.addArrangedSubview(titleLabel)
+        
+        // Overview Info icon
+        if data.rowHasInfoIcon() {
+            let icon = buildDiscountIcon()
+            let iconContainer = UIView()
+            iconContainer.addSubview(icon)
             NSLayoutConstraint.activate([
-                titleLabel.heightAnchor.constraint(equalToConstant: 16),
-                verStackView.topAnchor.constraint(equalTo: topAnchor),
-                verStackView.leadingAnchor.constraint(equalTo: leadingAnchor, constant: PXLayout.L_MARGIN),
-                verStackView.trailingAnchor.constraint(equalTo: trailingAnchor, constant: -100),
-                verStackView.bottomAnchor.constraint(equalTo: bottomAnchor)
+                icon.leadingAnchor.constraint(equalTo: iconContainer.leadingAnchor, constant: 7),
+                icon.bottomAnchor.constraint(equalTo: iconContainer.bottomAnchor, constant: 1),
+                icon.heightAnchor.constraint(equalToConstant: 16),
+                icon.widthAnchor.constraint(equalToConstant: 16)
             ])
-
-            let horStackview = UIStackView()
-            horStackview.translatesAutoresizingMaskIntoConstraints = false
-            horStackview.axis = .horizontal
-            horStackview.addArrangedSubview(titleLabel)
-
-            // Overview Info icon
-            if data.rowHasInfoIcon() {
-                let icon = buildDiscountIcon()
-                let iconContainer = UIView()
-                iconContainer.addSubview(icon)
-                NSLayoutConstraint.activate([
-                    icon.leadingAnchor.constraint(equalTo: iconContainer.leadingAnchor, constant: 7),
-                    icon.bottomAnchor.constraint(equalTo: iconContainer.bottomAnchor, constant: 1),
-                    icon.heightAnchor.constraint(equalToConstant: 16),
-                    icon.widthAnchor.constraint(equalToConstant: 16)
-                ])
-                horStackview.addArrangedSubview(iconContainer)
-            }
-            verStackView.addArrangedSubview(horStackview)
-
-            // Overview brief
-            if data.rowHasBrief() {
-                buildAndAddBrief()
-            }
-
-            // Overview amount
-            if let valueLabel = valueLabel {
-                valueLabel.attributedText = data.getAmountText()
-                valueLabelTopConstraint = valueLabel.topAnchor.constraint(equalTo: topAnchor)
-                valueLabelTopConstraint.isActive = true
-            }
-        }
-    }
-
+            horStackview.addArrangedSubview(iconContainer)
+        }
+        verStackView.addArrangedSubview(horStackview)
+        
+        // Overview brief
+        if data.rowHasBrief() {
+            buildAndAddBrief()
+        }
+        
+        // Overview amount
+        valueLabel.attributedText = data.getAmountText()
+        valueLabelTopConstraint = valueLabel.topAnchor.constraint(equalTo: topAnchor)
+        valueLabelTopConstraint.isActive = true
+    }
+    
     func buildAndAddBrief() {
         let brief = UILabel()
         overviewBrief = brief

        brief.textAlignment = .left
        brief.numberOfLines = 2
        brief.attributedText = data.getBriefText()

        let containerView = UIView()
        containerView.addSubview(brief)
        if let verStackView = verStackView {

            return data.rowHasBrief() ? PXOneTapSummaryRowView.DEFAULT_HEIGHT * 3 : PXOneTapSummaryRowView.DEFAULT_HEIGHT
        }
    }
    
    func update(_ newData: PXOneTapSummaryRowData) {
        self.data = newData
        self.updateUI(animated: true)
    }
    
    private func updateUI(animated: Bool = false) {
        if animated {
            titleLabel.fadeTransition(0.5)
            iconImageView?.fadeTransition(0.5)
            valueLabel.fadeTransition(0.5)
        }
        
        titleLabel.alpha = data.alpha
        valueLabel.alpha = data.alpha
        if data.discountOverview == nil {
            clearDiscountIcon()
            clearOverviewBrief()
            
            titleLabel.text = "Se essa rua, se essa rua, fosse minha. Eu tentava, eu tentava, ladrilhar"//data.title
            titleLabel.textColor = data.highlightedColor
            titleLabel.font = data.isTotal ? UIFont.ml_regularSystemFont(ofSize: PXLayout.S_FONT) : UIFont.ml_regularSystemFont(ofSize: PXLayout.XXS_FONT)
            
            if iconImageView == nil, data.image != nil {
                buildAndAddIconImageView()
            }
            iconImageView?.image = data.image
            iconImageView?.isHidden = data.image == nil
            
            valueLabel.text = data.value
            valueLabel.textColor = data.highlightedColor
            valueLabel.font = data.isTotal ? UIFont.ml_semiboldSystemFont(ofSize: PXLayout.S_FONT) : UIFont.ml_regularSystemFont(ofSize: PXLayout.XXS_FONT)
        } else {
            clearIconImageView()
            titleLabel.attributedText = data.getDescriptionText()
            if verStackView == nil {
                buildDiscountRow()
            } else if let verStackView = verStackView {
