Updated with async example from master