unimpaired and some ignore stuffs