async wait example added