                     configure(button:data.button, title:"\u{2981}", side:side)
                 }
                 
-
+                self.addArrangedSubview(data.button)
+                
+                if showLabel {
                 data.button.addSubview(data.label)
+                data.button.sendSubview(toBack: data.label)
+                
+                data.label.attributedText = labels?[operation]
                 data.label.textAlignment = .center
-                data.label.insets = UIEdgeInsets(top:1,left:4,bottom:1,right:4)
+//                data.label.insets = UIEdgeInsets(top:1,left:4,bottom:1,right:4)
                 data.label.translatesAutoresizingMaskIntoConstraints=false
                 data.label.constrainCenterXToSuperview()
-                data.label.bottomAnchor.constraint(equalTo: data.button.centerYAnchor, constant:-side/2).isActive=true
-                data.label.alpha = 0
+                data.label.topAnchor.constraint(equalTo: self.topAnchor, constant:marginAboveTitle).isActive=true
+//                data.label.bottomAnchor.constraint(equalTo: data.button.centerYAnchor, constant:-side/2).isActive=true
                 data.label.isHidden = true
+                }
 
                 self.data[operation] = data
-                
-                self.addArrangedSubview(data.button)
                 
                 data.button.tag = index
             }

            super.init(coder: aDecoder)
        }

        public init(height: CGFloat, side:CGFloat = 36, operations:[Operation]) {
            self.operations = operations

            // create data based on operations
            
            super.init(frame: CGRect(side:height))
            
            self.distribution   = .equalCentering
            self.axis           = .horizontal
            self.alignment      = .center
            
            // create data based on operations
            
            self.addArrangedSubview(UIView())
            for (index,operation) in operations.enumerated() {
                let data    = OperationData()
                
                switch operation {
                case .copy      :

        
        self.addSubview(result)
        
        let marginOnTop     = CGFloat(title == nil ? configuration.slider.marginOnTop : configuration.slider.marginOnTopWithTitle) // TODO: REFACTOR CONSTANT/COMPUTE?
        let marginOnBottom  = configuration.slider.marginOnBottom
        
        result.build(side:side, marginOnTop:marginOnTop, marginOnBottom:marginOnBottom)
        
        result.title = addTitle(to: result, marginOnTop: configuration.title.marginOnTop, title: title)
        
        result.slider.addTarget(self, action: #selector(GenericPickerOfColor.handleSliderEventDragEnd(_:)), for: [.touchUpInside, .touchUpOutside])
        
