separate nonPref and noAvaialblePref tasks