         
         let duration = animated ? options.animationDuration : 0
         UIView.animateWithDuration(duration, animations: {
-            [unowned self] () -> Void in
-            self.pagingViewController.positionMenuController()
+            () -> Void in
+            pagingViewController.positionMenuController()
             }) { [weak self] (_) -> Void in
                 guard let _ = self else { return }
                 
-                self!.pagingViewController.relayoutPagingViewControllers()
+                pagingViewController.relayoutPagingViewControllers()
                 
                 // show paging views
                 self!.showPagingMenuControllers()

}

internal let MinimumSupportedViewCount = 1
internal let VisiblePagingViewNumber: Int = 3

public class PagingMenuController: UIViewController, PagingValidator {
    weak public var delegate: PagingMenuControllerDelegate?
    public private(set) var menuView: MenuView!
    public private(set) var pagingViewController: PagingViewController!
    
    private var options: PagingMenuControllerCustomizable! {
        didSet {

        guard let menuOptions = self.menuOptions else { return }
        
        menuView = MenuView(menuOptions: menuOptions)
        
        addTapGestureHandler()
        addSwipeGestureHandler()
    }
    
    private func layoutMenuView() {
        guard let menuView = menuView else { return }
        let viewsDictionary = ["menuView": menuView]
        
        let verticalConstraints: [NSLayoutConstraint]
