unread changes listener in the model