proper handling of book JSON updates