updates to IWireIO and WireIO.Tcp