async X sync