GVoice rewrite