This section needs to be fleshed out a bit more, you're mixing sync and async and it could be confusing, even though it's a great example.