Added 'emitAsync'