new input way