It's more of branching into an async block that is the confusing part, I think. Not sure there is a better way to handle it. I'll remove the `return` from the callback though.