add async http & update QueryHelper