                 break
             case .SpaceSeperate:
                 let firstSpace = self.blanks.first!
-                firstSpace.snp_makeConstraints(closure: { (make) -> Void in
+                firstSpace.snp_updateConstraints(closure: { (make) -> Void in
                     make.top.equalTo(min((boundHeight - contentHeight) / 2.0, 0))
                 })
                 if blankSpaceSize > 0 {
                     let sizePerSpace = blankSpaceSize / CGFloat(blanks.count + 2)
                     for var index = 0;index < blanks.count;index++ {
                         let space = blanks[index]
-                        space.snp_makeConstraints(closure: { (make) -> Void in
+                        space.snp_updateConstraints(closure: { (make) -> Void in
                             if index == 0 || index == blanks.count - 1 {
                                 make.height.equalTo(sizePerSpace * 2)
                             } else {

                let marginHeight = blankSpaceSize / CGFloat(autoMargins.count)
                for var index = 0; index < autoMargins.count; index++ {
                    let margin = autoMargins[index]
                    margin.snp_makeConstraints(closure: { (make) -> Void in
                        make.height.equalTo(marginHeight)
                    })
                }

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