Need to add ignorecase back to use smartcase (why?)