implement blacklist feature + apply to whitelist