         return layer
     }
     
-    func setupPickerView() {
-        addSubview(pickerView)
+    func setupSelectionPickerView() {
+        addSubview(selectionPickerView)
 
-        matchSizeWithConstraints(view1: pickerView, view2: self)
+        matchSizeWithConstraints(view1: selectionPickerView, view2: self)
     }
 
     func setupPickerView2() {

        maskingLayer = nil

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

    internal lazy var pickerView: PickerView = {
        let pickerView = PickerView(items: self.configuration.values, itemWidth: self.configuration.itemWidth, itemFont: self.configuration.selectedFont, itemFontColor: self.configuration.selectedColor)

        pickerView.translatesAutoresizingMaskIntoConstraints = false


extension VRSlider: PickerViewDelegate {
    func slider(_ sender: PickerView, didSlideTo: CGPoint) {
        selectionPickerView.scrollView.contentOffset.x = didSlideTo.x
    }

    func slider(_ sender: PickerView, didSelectIndex index: Int) {
