using `.then(done, done)` also catch your assertion failures, otherwise they trigger timeouts