I'm making an auto-updating leaderboard for an obby game. I already have a working timer script that records times onto a datastore. I'm trying to sort it using an ordered datastore. It doesn't seems to print anything when I test it.

local DataVersion = "2"
local DataStoreService = game:GetService("DataStoreService")
local SpeedrunTime = DataStoreService:GetOrderedDataStore(DataVersion.."SpeedrunTimer")

function updateLB()

	local sorted = SpeedrunTime:GetSortedAsync(true,25)
	local entries = sorted:GetCurrentPage()

	for _, entry in pairs(entries) do
		--for each of the top 25 runs it does thing
		print(entry.key .. " : " .. tostring(entry.value))
		script.Parent.SurfaceGui.TextButton.Time.Text = entry.value
	end

end



updateLB()

while wait(60) do
	pcall(function()
		updateLB()
	end)
end