voice added and interface modified