     }
     
     private func isLeftPointContainedWithinBezelRect(point: CGPoint) -> Bool{
-        var leftBezelRect: CGRect = CGRectZero
-        var tempRect: CGRect = CGRectZero
-        let bezelWidth: CGFloat = SlideMenuOptions.leftBezelWidth
-        
-        CGRectDivide(view.bounds, &leftBezelRect, &tempRect, bezelWidth, CGRectEdge.MinXEdge)
-        return CGRectContainsPoint(leftBezelRect, point)
+        if let bezelWidth = SlideMenuOptions.leftBezelWidth {
+            var leftBezelRect: CGRect = CGRectZero
+            var tempRect: CGRect = CGRectZero
+        
+            CGRectDivide(view.bounds, &leftBezelRect, &tempRect, bezelWidth, CGRectEdge.MinXEdge)
+            return CGRectContainsPoint(leftBezelRect, point)
+        } else {
+            return true
+        }
     }
     
     private func isPointContainedWithinLeftRect(point: CGPoint) -> Bool {

    public static var panFromBezel: Bool = true
    public static var animationDuration: CGFloat = 0.4
    public static var rightViewWidth: CGFloat = 270.0
    public static var rightBezelWidth: CGFloat = 16.0
    public static var rightPanFromBezel: Bool = true
    public static var hideStatusBar: Bool = true
    public static var pointOfNoReturnWidth: CGFloat = 44.0

    }
    
    private func isRightPointContainedWithinBezelRect(point: CGPoint) -> Bool {
        if let rightBezelWidth = SlideMenuOptions.rightBezelWidth {
            var rightBezelRect: CGRect = CGRectZero
            var tempRect: CGRect = CGRectZero
            let bezelWidth: CGFloat = CGRectGetWidth(view.bounds) - rightBezelWidth
        
            CGRectDivide(view.bounds, &tempRect, &rightBezelRect, bezelWidth, CGRectEdge.MinXEdge)
        
            return CGRectContainsPoint(rightBezelRect, point)
        } else {
            return true
        }
    }
    
    private func isPointContainedWithinRightRect(point: CGPoint) -> Bool {
