[Part 2] remove extracting data within asyncGet