added black/white list check, fix #2,#3,#4,#5
docs