add ignore case feature