revision on input method