             target.navigationController?.view.addSubview(toastButton)
             target.navigationController?.view.userInteractionEnabled = true
             
-            let screenWidth = UIScreen.mainScreen().bounds.size.width
-            
-            UIView.animateWithDuration(toaster.animateDuration, delay: 0, options: UIViewAnimationOptions.AllowUserInteraction, animations: {
-                    let showFrame = CGRectMake(0,0,screenWidth,toastButton.frame.height)
-                    toastButton.viewArea.frame = showFrame
-                }, completion: { _ in
-                    UIView.animateWithDuration(toaster.animateDuration, delay: toaster.delayDuration, options: UIViewAnimationOptions.AllowUserInteraction,
-                        animations: {
-                            let hideFrame = CGRectMake(0,0 - toastButton.frame.height,screenWidth,toastButton.frame.height)
-                            toastButton.viewArea.frame = hideFrame
-                        },
-                        completion: { _ in
-                            toastButton.removeFromSuperview()
-                        }
-                    )
-                }
-            )
-            
+            if previousToast != nil {
+                previousToast?.hide({
+                    toastButton.show()
+                })
+            }else{
+                toastButton.show()
+            }
         }
     }
     public class func toastWithIcon(target: UIViewController, text: String, icon:UIImage?, title:String? = nil, backgroundColor:UIColor? = nil, textColor:UIColor? = nil, onTouch: ()->Void = ({})){

            toaster.iconImage = icon
            toaster.toastAction = onTouch
            
            if backgroundColor != nil {
                toaster.backgroundColor = backgroundColor!
            }

            let toasterView = QToasterView()
            toasterView.setupToasterView(self)
            
            var previousToast: QToasterView?
            if let lastToast = QToasterSwift.otherToastExist(target){
                previousToast = lastToast
            }
            
            target.navigationController?.view.addSubview(toasterView)
            target.navigationController?.view.userInteractionEnabled = true
            
            if previousToast != nil {
                previousToast?.hide({
                    toasterView.show()
                })
            }else{
                toasterView.show()
            }
            
        }
    }
