reverted duplex http, using multi-callback, transport refactor incomplete