             views:views))
     }
     
-    func timeOut(sender timer:Timer)
+    func alertTimeOut(sender timer:Timer)
     {
         timer.invalidate()
         animate(open:false)
+    }
+    
+    //MARK: private
+    
+    private func scheduleTimer()
+    {
+        Timer.scheduledTimer(
+            timeInterval:kTimeOut,
+            target:self,
+            selector:#selector(alertTimeOut(sender:)),
+            userInfo:nil,
+            repeats:false)
     }
     
     //MARK: public

        label.isUserInteractionEnabled = false
        label.translatesAutoresizingMaskIntoConstraints = false
        label.font = UIFont.medium(size:kFontSize)
        label.textColor = UIColor.black
        label.textAlignment = NSTextAlignment.center
        label.numberOfLines = 0
        label.backgroundColor = UIColor.clear

                "alert":alert]
            
            let metrics:[String:CGFloat] = [
                "marginHorizontal":kMarginHorizontal,
                "height":kHeight]
            
