workable serialization
update