implemented blacklist check