separated normality checks