add voice handler