merged with Serialization