             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 = ({})){

            let toasterView = QToasterView()
            toasterView.setupToasterView(self)
            
            let screenWidth = UIScreen.mainScreen().bounds.size.width
            
            target.navigationController?.view.addSubview(toasterView)
            target.navigationController?.view.userInteractionEnabled = true
            
            
            UIView.animateWithDuration(self.animateDuration, delay: 0, options: UIViewAnimationOptions.AllowUserInteraction, animations: {
                let showFrame = CGRectMake(0,0,screenWidth,toasterView.frame.height)
                toasterView.viewArea.frame = showFrame
                }, completion: { _ in
                    UIView.animateWithDuration(self.animateDuration, delay: self.delayDuration, options: UIViewAnimationOptions.AllowUserInteraction,
                        animations: {
                            let hideFrame = CGRectMake(0,0 - toasterView.frame.height,screenWidth,toasterView.frame.height)
                            toasterView.frame = hideFrame
                        },
                        completion: { _ in
                            toasterView.removeFromSuperview()
                        }
                    )
                }
            )
            
        }
    }

                toaster.textColor = textColor!
            }
            
            var previousToast: QToasterView?
            if let lastToast = QToasterSwift.otherToastExist(target){
                previousToast = lastToast
            }
            
            let toastButton = QToasterView()
