add reinvoke voiceFn