     }
     ///Checks what to do with the new value, depending if loops or not
     /// - Parameter newValue: The value to check and apply
-    internal func checkAndApply(_ newValue: Double) {
+    private func checkAndApply(_ newValue: Double) {
         var checkedValue = value
         if newValue > maximumValue {
             checkedValue = loops ? minimumValue : maximumValue

            self.superview!.layoutIfNeeded()
        })
    }
}

            checkedValue = newValue
        }

        if value == checkedValue {
            feedback(positive: false)
        } else {
            value = checkedValue
            delegate?.barcelonetaDidChangeValue(self, value: value)
            feedback(positive: true)
        }
    }
    ///Restore the view to the original position with animation
    private func animateViewBackToOrigin() {
        moveConstraint.constant = originalConstant
        self.delegate?.barcelonetaDidRelease(self)
        UIView.animate(withDuration: 0.3,
