added normalization