     /**
      Pauses the timer.
 
-     Handler will be called with (false, elapsed time)
+     Handler will be called with (false, elapsedTime)
      */
     public func pauseTimer() {
         timerHandler?(false, self.elapsedTime)

        }
    }

    private var elapsedTime: TimeInterval? {
        return layer.presentation()?.value(forKey: .value) as? TimeInterval
    }

    /// type-alias for the handler that should be called when needed
    public typealias TimerHandler = (Bool, TimeInterval?) -> Void

    /// the completion for over all timer
    private var timerHandler: TimerHandler?

        return formatter
    }()

    /// custom handling of value label update as want to format as time string
    override func updateValueLabel(withValue value: CGFloat,
                                   valueIndicator: String,
                                   rightToLeft: Bool,
