specific serialization