serialization now functional