 				cell!.selectionStyle = .None
 				cell!.delegate = self
 				
-				cell!.textLabel.text = "Cell with Left Buttons"
+				cell!.textLabel!.text = "Cell with Left Buttons"
 				cell!.addLeftButtonWithText("Hello", textColor: UIColor.whiteColor(), backgroundColor: UIColor(hue: 0.0/360.0, saturation: 0.8, brightness: 0.9, alpha: 1.0))
 				cell!.addLeftButtonWithText("World!!", textColor: UIColor.whiteColor(), backgroundColor: UIColor(hue: 180.0/360.0, saturation: 0.8, brightness: 0.9, alpha: 1.0))
 				cell!.accessoryType = .DisclosureIndicator
 			}
 			cell!.showsLeftSlideIndicator = !leftButtonDisabled
 			cell!.showsRightSlideIndicator = !rightButtonDisabled
-			return cell
+			return cell!
 		default:
 			let CELL_ID = "Cell"
 			var cell = tableView.dequeueReusableCellWithIdentifier(CELL_ID) as? SESlideTableViewCell

		let button = UIBarButtonItem(title: "Index", style: .Plain, target:self, action: "indexButtonDidTap:")
		navigationItem.rightBarButtonItem = button
		
		let segmentedControl = UISegmentedControl(items: ["L", "R"])
		segmentedControl.momentary = true
		segmentedControl.addTarget(self, action: "toggleLeftAndRightButtons:", forControlEvents: .ValueChanged)
		self.navigationItem.leftBarButtonItem = UIBarButtonItem(customView: segmentedControl)
    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()

				cell = SESlideTableViewCell(style: .Default, reuseIdentifier: CELL_ID)
				cell!.selectionStyle = .None
			}
			return cell!
		}
    }

	override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
		let cell = tableView.cellForRowAtIndexPath(indexPath) as SESlideTableViewCell!
		switch cell.slideState {
		case .Center:
