async works beautifully