fix async task