added normal normalization