           effectView.isUserInteractionEnabled = false
           self.blackOverlay.addSubview(effectView)
         } else {
-          self.blackOverlay.backgroundColor = self.blackOverlayColor
+          if !self.highlightFromView {
+            self.blackOverlay.backgroundColor = self.blackOverlayColor
+          }
           self.blackOverlay.alpha = 0
         }
 

    case .down:
        point = inView.convert(CGPoint(x: fromView.frame.origin.x + (fromView.frame.size.width / 2), y: fromView.frame.origin.y + fromView.frame.size.height), from: fromView.superview)
    }
    self.show(contentView, point: point, inView: inView)
  }


  open var popoverColor: UIColor = UIColor.white
  open var dismissOnBlackOverlayTap: Bool = true
  open var showBlackOverlay: Bool = true
  open var highlightFromView: Bool = false
  open var highlightCornerRadius: CGFloat = 0

  // custom closure
  open var willShowHandler: (() -> ())?
