improve async group