further serialization/deserialization