add HasUnread