New whitelist/blacklist impl based on prefs