fix done async execution