updated dispatch async call