it's not asynchronous, and you should not give the impression that it's asynchronous