async method fixed