serialization now optional