make unread update process async