terrible implementation of unread list