Advanced input method