                     self.maskLayer.fillColor = downColor.CGColor
                 }
             }
+            else {
+                if self.withBlur {
+                    self.displayViewContentView.backgroundColor = self.color
+                }
+                else {
+                    self.maskLayer.fillColor = self.color.CGColor
+                }
+            }
             
             if let downUnderColor = self.downUnderColor {
                 self.underLayer.fillColor = downUnderColor.CGColor
             }
+            else {
+                self.underLayer.fillColor = self.underColor.CGColor
+            }
             
             if let downBorderColor = self.downBorderColor {
                 self.borderLayer.strokeColor = downBorderColor.CGColor
+            }
+            else {
+                self.borderLayer.strokeColor = self.borderColor.CGColor
             }
             
             if let downTextColor = self.downTextColor {
                 self.label.textColor = downTextColor
                 self.popupLabel?.textColor = downTextColor
                 self.shape?.color = downTextColor
+            }
+            else {
+                self.label.textColor = self.textColor
+                self.popupLabel?.textColor = self.textColor
+                self.shape?.color = self.textColor
             }
         }
         else {

        self.refreshShapes()
        self.redrawText()
        self.redrawShape()
        
        if self.text == "a" {
            NSLog("relayingout a: \(self.bounds)")

            self.addSubview(popup)
            
            var popupLabel = UILabel()
            popupLabel.textAlignment = self.label.textAlignment
            popupLabel.font = self.label.font.fontWithSize(22 * 2)
            popupLabel.frame = popup.bounds
