     private let configuration: VRSliderConfiguration
 
     public weak var delegate: VRSliderDelegate?
+
     private var maskingLayer: CAShapeLayer?
+    private var circleLayer: CAShapeLayer?
     
     private(set) var selectedIndex = 0 {
         didSet {


        let newMaskingLayer = createMaskingLayer()
        selectionPickerView.layer.addSublayer(newMaskingLayer)
        selectionPickerView.layer.mask = createAnotherMaskingLayer()
        pickerView.layer.mask = createMaskingLayer()
        maskingLayer = newMaskingLayer
    }

    internal lazy var selectionPickerView: PickerView = {

        fatalError("init(coder:) has not been implemented")
    }
    
    private func updateSubviews() {
        let gradientWidth = Int(Double(self.frame.width) * self.configuration.gradientWidthInPercent)
        
