adding in voice integration