start of updates to async macro