Sorry my bad, I should have used `else if` instead of `else`. It looks like both branches will encounter it, but that is not true. Only the `if` and `else if` branch will `done()` and `return`