observer works better now but is still not actually updating the fields.