Hello,I'm making a game on roblox, but a script doesn't work... Its a global leaderboard with most wins on it... But it stays black... and I gave some account some wins and did not came on it... what is the problem in the script?

local ods = game:GetService("DataStoreService"):GetOrderedDataStore("HighScore")

function updateBoard(board, data)
	for k,v in pairs(data) do
		local pos = k
		local name = v.key
		local score = v.value
		local nametextbox = board.SurfaceGui:FindFirstChild("Name" .. pos)
		nametextbox.Text = name
		local scoretextbox = board.SurfaceGui:FindFirstChild("Score" .. pos)
		scoretextbox.Text = score
	end	
end

while true do
	-- wrap logic in pcall in case datastore request fails
	local success, message = pcall(function()
		local pages = ods:GetSortedAsync(false, 5)
		
		-- get data for first board
		local data = pages:GetCurrentPage()	
		updateBoard(game.Workspace.Leaderboards.Leaderboard, data)
		end
	end)
	
	if not success then
		print(message)
	end
	
	wait(60)
end

Its the only script in it and the surface gui is already on the board to... Help! I hope you can help me! ... thanks

-Gamer_io