normalization func added