new serialization format