normalization implemented