implemented partially working updates, not all values persist