add some comments and remove redundant param
reimplement make_subscriber the verbose way
remove resolve_arg library