you separate the *unserialization* from the update in a separate method