Feature: add async request
Bugfix: read first response chunk, and add async sample