 		    if count == 1 {
 		    	this.startTime = this.currentUnixTime
 
-		    	this.sendGatewayPayload(DiscordGatewayPayload(code: .voice(.speaking), payload: .object([
-		    		"speaking": true,
-		    		"delay": 0
-		    	])))
+		    	this.sendSpeaking(true)
 		    }
 
 		    this.sendVoiceData(data)

		heartbeatQueue.asyncAfter(deadline: time) {[weak self] in self?.sendHeartbeat() }
	}

	/**
		Sends OPUS encoded voice data to Discord. Because of the assumptions built into the engine, the voice data
		should have a max length of `defaultAudioSize`.

	}

	private func handleDoneReading() {
		sendSpeaking(false)

		// Should we make a new encoder?
		// If no, that means a new encoder has already been requested, creating a new one could lead to a race where we
		// get stuck in a loop of making new encoders
