improve object un/serialization