revise input mode