drafting 2 step async sample