supporting new serialization