modified to use Voice handler