starting implement TransportKit (try make copy of state, before this)