got serialization round trip working