refactor async swClient.