customize input method