home work for serialization
no merge with office work