more work on de/serialization