add ck args
add control fpr empty country
use hashset for userCheck