 			state.val.should.eql res
 			return
 
-		it "before it times out", () ->
+		it "before it times out", (done) ->
 			setTimeout(() ->
 				state.n++
 
 				state.val.should.eql localCache.get state.key2
+				done()
 				return
 			, 20)
 			return
 
-		it "and after it timed out, too", () ->
+		it "and after it timed out, too", (done) ->
 			setTimeout(() ->
 				ts = localCache.getTtl state.key2
 				should.not.exist ts
 
 				state.n++
 				should(localCache.get state.key2).be.undefined()
+				done()
 				return
 			, 500)
 			return

				true.should.eql localCacheTTL.has state.key6
				return
	
			it "before it times out", () ->
				setTimeout(() ->
					state.n++
					res = localCacheTTL.has state.key6
					res.should.eql true
					state.val.should.eql localCacheTTL.get state.key6
					return
				, 20)
				return
	
			it "and after it timed out", () ->
				setTimeout(() ->
					res = localCacheTTL.has state.key6
					res.should.eql false
					
					state.n++
					should(localCacheTTL.get state.key6).be.undefined()
					return
				, 800)
				return


				state.n++
				should(localCache.get state.key1).be.undefined()
				done()
				return
			, 700)
			return
