added working voice input