Update field depends on on_change