     public var attributedFormatBlock: ((CGFloat) -> NSAttributedString)?
     public var completionBlock: (() -> Void)?
 
-    fileprivate var startingValue: CGFloat!
-    fileprivate var destinationValue: CGFloat!
-    fileprivate var progress: TimeInterval!
-    fileprivate var lastUpdate: TimeInterval!
-    fileprivate var totalTime: TimeInterval!
-    fileprivate var easingRate: CGFloat!
-
-    fileprivate var timer: CADisplayLink?
-    fileprivate var counter: UILabelCounter = UILabelCounterLinear()
+    private var startingValue: CGFloat!
+    private var destinationValue: CGFloat!
+    private var progress: TimeInterval!
+    private var lastUpdate: TimeInterval!
+    private var totalTime: TimeInterval!
+    private var easingRate: CGFloat!
+
+    private var timer: CADisplayLink?
+    private var counter: UILabelCounter = UILabelCounterLinear()
 
     public func countFrom(_ startValue: CGFloat, to endValue: CGFloat) {
         self.countFrom(startValue, to: endValue, withDuration: self.animationDuration)

        }
    }

    fileprivate func setTextValue(_ value: CGFloat) {
        if let tryAttributedFormatBlock = self.attributedFormatBlock {
            self.attributedText = tryAttributedFormatBlock(value)
        } else if let tryFormatBlock = self.formatBlock {

        }
    }

    private func setFormat(_ format: String) {
        self.format = format
        self.setTextValue(self.currentValue())
    }

    private func runCompletionBlock() {
        if let tryCompletionBlock = self.completionBlock {
            tryCompletionBlock()
            
