Async explanation added