dont need normalize