support async dao op