input control