     gestureRecognizer.isEnabled = true
     updateColors()
     modifyShapeLayerForInitialPosition()
+    actionFired()
   }
   
   @objc private func animationInProgress() {


  override public func gestureRecognizerShouldBegin(_ gestureRecognizer: UIGestureRecognizer) -> Bool {
    if gestureRecognizer == self.gestureRecognizer {
      return shouldStartDragging
    } else {
      return super.gestureRecognizerShouldBegin(gestureRecognizer)
    }

  private let gestureRecognizer = UIPanGestureRecognizer()
  private var shouldDisableAnimation = true
  private var positionCalculator = PositionCalculator()

  // constants
  private let bezierCurveDelta: CGFloat = 0.3
  private let innerViewSize: CGFloat = 100
