timeout bug
add blacklist feature