         XCTAssertTrue(qPassed, "on incorrect queue")
     }
     
-    func testBasicSwift3xDispatchEveryMainExact() {
-        
-        let spin = MainSpin()
+    func testBasicSwift3xDispatchEveryAsync() {
+        
+        let spin = AsyncSpin()
         var count = 0
         var qPassed = true
         
         spin.start()
-        dispatch_main_every_exact(0.1) { t in
-            count += 1
-            if !onMainEverything() { qPassed = false }
-            if count == 10 {
-                spin.done()
-                t.cancel()
-            }
-        }
-        spin.wait()
-        
-        XCTAssertEqual(count, 10, "counted incorrect times")
-        XCTAssertTrue(qPassed, "on incorrect queue")
-    }
-    
-    func testBasicSwift3xDispatchEveryAsync() {
-        
-        let spin = AsyncSpin()
-        var count = 0
-        var qPassed = true
-        
-        spin.start()
-        dispatch_every(0.1, backgroundQueue) { t in
+        backgroundQueue.async(every: 0.1) { (t: DispatchSourceTimer) in
             count += 1
             if onMainQueue() { qPassed = false }
             if count == 10 {

		
		var res: Int = 0
		
		dispatch_bg_async {
			res = <<~{ self.asyncTest_CallsOnMainReturnsI(3, handler: $0) }
			spin.done()
		}

        var qPassed = false
        
        spin.start()
        backgroundQueue.async(after: 0.5) {
            time2 = CFAbsoluteTimeGetCurrent()
            qPassed = !onMainQueue()
            spin.done()
