   
   
 
-  ////////////////////////////////////////////////////////////////////////
+  /**************************************************************************
+  REMOVE
+  ***************************************************************************/
   
-  
-  
-  func testRemove() {
+  func testRemoveNotifications() {
+    var observers = [Notification<[String : String]>]()
+    for i in 0...self.recursiveLimit { for j in 0...self.recursiveLimit {
+      observers.append(self.hub.subscribeNotificationForName(String(j), sender: nil) { not in})
+      }}
+    
+    self.measureBlock() {
+      for observer in observers {
+        self.hub.removeNotification(observer)
+      }; return }
+  }
+
+  func testRemoveNotificationWithName() {
+    for i in 0...self.recursiveLimit { for j in 0...self.recursiveLimit {
+      self.hub.subscribeNotificationForName(String(j), sender: nil) { not in}
+      }}
+    
+    self.measureBlock() {
+      for i in 0...self.recursiveLimit {
+        self.hub.removeNotificationsName(String(i), sender: nil)
+      }; return }
+  }
+
+  func testRemoveNotificationWithNameSender() {
     for i in 0...self.recursiveLimit { for j in 0...self.recursiveLimit {
       self.hub.subscribeNotificationForName(String(j), sender: nil) { not in}
       }}

    self.center = NSNotificationCenter()

  }
  //////////////////////////////////////////////////////////////////////////
  
  
  
  func testSubscribe() {

        self.hub.removeNotificationsName(String(i), sender: self)
      }; return }
  }

  
  func testAppleRemove() {
    var observers = [NSObjectProtocol]()
