         
         if animated {
             
-            UIView.animateWithDuration(self.animationDuration, animations: { 
+            UIView.animateWithDuration(self.menuAnimationDuration, delay: 0, options: self.menuAnimationOptions, animations: {
                 
                 self.contentContainerView.layer.transform = transform;
                 self.view.layoutSubviews()
                 
-            })
+                }, completion: nil)
             
         } else {
             

    
    /** The absolute translation to make on the content view */
    private func translateContentView(inXDimension x: CGFloat, animated: Bool = false) {
        
        print(x)
        
        // Do not translate if the translation is at the maximum
        guard abs(x) <= self.maxAbsoluteContentTranslation else {return}
        
        // Do not translate, if there is no menu
        
        let relativeTranslation = x / maxAbsoluteContentTranslation
        

        
    }
    
    private func hideMenu(animated animated: Bool = true) {
        
        self.contentViewCenterConstraint.constant = 0
        
        if animated {
            
            UIView.animateWithDuration(self.menuAnimationDuration, delay: 0, options: self.menuAnimationOptions, animations: {
                
                self.contentContainerView.layer.transform = CATransform3DIdentity
                self.view.layoutSubviews()
                
            }, completion: nil)
            
        } else {
            
            self.contentContainerView.layer.transform = CATransform3DIdentity
            self.view.layoutSubviews()
