async training