         let basis = getFlexBasisForItem(item)
         let grow = getFlexGrowForItem(item)
         let shrink = getFlexShrinkForItem(item)
-        item.snp_makeConstraints(closure: { (make) -> Void in
+        item.snp_updateConstraints(closure: { (make) -> Void in
             if basis.width != UIViewNoIntrinsicMetric {
                 if sizePerGrow > 0 {
                     make.width.equalTo(basis.width + CGFloat(grow) * sizePerGrow).priority(basisPriority)


                let margins = self.getMarginForItem(item)
                let leftMargin = self.margins[index * 2]
                leftMargin.snp_makeConstraints(closure: { (make) -> Void in
                    if margins.left == MarginAuto {
                        autoMargins.append(leftMargin)
                    } else {

                    }
                })
                let bottomMargin = self.margins[1+index*2]
                bottomMargin.snp_updateConstraints(closure: { (make) -> Void in
                    if margins.bottom == MarginAuto {
                        autoMargins.append(bottomMargin)
                    } else {
