         addSubview(baseView)
         
         liquidView.frame = baseView.frame
+        liquidView.userInteractionEnabled = false
         addSubview(liquidView)
         
         liquidView.layer.addSublayer(circleLayer)


    public func addCellImage(image: UIImage, onSelected: () -> ()) {
        let cell = LiquidFloatingCell(
            center: self.center.minus(self.frame.origin),
            radius: self.frame.width * 0.38,
            color: self.color,
            icon: image,
            callback: onSelected
        )
        cells.append(cell)
        insertSubview(cell, aboveSubview: baseView)
    }

    public func addCellView(view: UIView, onSelected: () -> ()) {
    }

    public func open() {
        // rotate plus icon
        self.plusLayer.addAnimation(plusKeyframe(isClosed), forKey: "plusRot")
        self.plusRotation = CGFloat(M_PI * 0.25)
        
        self.baseView.open(cells)
    }

public class LiquidFloatingActionButton : UIView {

    private let internalRadiusRatio: CGFloat = 20.0 / 56.0
    public var cellRadiusRatio: CGFloat      = 0.38
    
    public let direction:  LiquidFloatingDirection
    public var delegate:   LiquidFloatingActionButtonDelegate?
