added feature normalization step