normalization working for all programs