smartcase needs ignorecase