async-wrap: furthur integrate with tls/crypto