 
         let newMaskingLayer = createMaskingLayer()
         selectionPickerView.layer.addSublayer(newMaskingLayer)
-        selectionPickerView.layer.mask = createAnotherMaskingLayer()
+        maskingLayer = newMaskingLayer
+
+        selectionPickerView.layer.mask = createCircleLayer()
         pickerView.layer.mask = createMaskingLayer()
-        maskingLayer = newMaskingLayer
     }
 
     internal lazy var selectionPickerView: PickerView = {

        return layer
    }

    private func createAnotherMaskingLayer() -> CAShapeLayer {
        let layer = CAShapeLayer()

        layer.path = createCirclePath().cgPath

        return layer
    }


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