nested fields client-side update