correct normal calculation