add  ignorecase  smartcase