change send() of wire to asynchronous
Merge branch 'feature/asyncsend'