to implement normal