add input method