progress deserialize