update server changes to notification.
TODO: list corner cases