     // I don't know if this is the best solution, but it seems to work out well in this example
     dispatch_once(&checkHeightOnce) { () -> Void in
       self.minButtonWidth = self.frame.size.height
+      self.minButtonHeight = self.minButtonWidth
       print("minBtnWid: \(self.minButtonWidth)")
     }
   }

    self.adjustedWidthConstraints.left?.deactivate()
    self.adjustedWidthConstraints.right?.deactivate()
    self.buttonView.snp_updateConstraints { (make) -> Void in
      make.width.greaterThanOrEqualTo(self.minButtonWidth!)
    }
    self.setNeedsUpdateConstraints()
    

  }
  
  private func expandButton(completetion: ((complete: Bool)->Void)? = nil) {
    
    guard self.minButtonWidth != nil && self.minButtonWidth > 0.0 else { return }
    self.userInteractionEnabled = false
    
    self.adjustedWidthConstraints.left?.activate()
