     }
 }
 
-public struct CheckmarkOption: Printable {
+public struct CheckmarkOption: CustomStringConvertible {
     public let title: String
     public let borderColor: UIColor
     public let fillColor: UIColor

    
    override public func sizeThatFits(size: CGSize) -> CGSize {
        let largestLabelSize = options.map({ self.sizeForLabel($0.title) })
                                    .sorted({ $0.width > $1.width}).first
        
        if let largestLabelSize = largestLabelSize {
            let minAllowedSize = CGSizeMake(largestLabelSize.width * CGFloat(options.count), largestLabelSize.height + CheckmarkSegmentedControl.minCheckmarkHeight)

    }
    
    // MARK: respond to touches
    public override func touchesBegan(touches: Set<UITouch>, withEvent event: UIEvent?) {
        guard let touch: UITouch = touches.first else {
            return
        }
        
        let location = touch.locationInView(self)
        
        if CGRectContainsPoint(bounds, location) {
            let sectionWidth = self.bounds.width / CGFloat(options.count)
            let index = Int(location.x / sectionWidth)
