how to support wildcard (? and *)
how to support wildcard (? and *)