Replace unread only mode with strategy pattern