 		:name:	switchLeftViewController
 	*/
 	public func switchLeftViewController(viewController: UIViewController, closeLeftViewContainerViewContainer: Bool) {
-		removeViewController(leftViewController)
+		removeViewController(&leftViewController)
 		leftViewController = viewController
-		prepareContainedViewController(leftViewContainer, viewController: leftViewController)
+		prepareContainedViewController(&leftViewContainer, viewController: &leftViewController)
 		if closeLeftViewContainerViewContainer {
 			closeLeftViewContainer()
 		}

	internal func setupView() {
		prepareMainContainer()
		prepareBackdropContainer()
		
		prepareContainer(&leftContainer, viewContainer: &leftViewContainer, originX: leftOriginX, width: options.leftViewContainerWidth)
		prepareLeftGestures()
		
		prepareContainer(&rightContainer, viewContainer: &rightViewContainer, originX: rightOriginX, width: options.rightViewContainerWidth)
		prepareRightGestures()
	}

	//
	//	:name:	prepareContainer
	//
	private func prepareContainer(inout container: SideNavContainer?, inout viewContainer: UIView?, originX: CGFloat, width: CGFloat) {
		container = SideNavContainer(state: .Closed, point: CGPointZero, frame: CGRectZero)
		var b: CGRect = view.bounds
		b.size.width = width
		b.origin.x = originX
		viewContainer = UIView(frame: b)
		viewContainer!.backgroundColor = .clearColor()
		viewContainer!.autoresizingMask = .FlexibleHeight
		view.addSubview(viewContainer!)
	}
	
	//
