DataStoreService = game:GetService("DataStoreService")

MyDataStore = DataStoreService:GetDataStore("DataStore1")
MyDataStore2 = DataStoreService:GetDataStore("DataStore2")
MyDataStore3 = DataStoreService:GetDataStore("DataStore3")
game.Players.PlayerAdded:Connect(function(player)
	local stats = Instance.new("Folder",player)
	stats.Name = "leaderstats"
	
	local money = Instance.new("IntValue",stats)
	money.Name = "Potato"
	
	
	local values = Instance.new("Folder",player)
	values.Name = "Values"
	
	local sword = Instance.new("BoolValue",values)
	sword.Name = "Sword"
	sword.Value = false
	
	local speed = Instance.new("IntValue",values)
	speed.Name = "Speed"
	speed.Value = 16
	
	
	
	local success, errormessage = pcall(function()
		data = MyDataStore:GetAsync(player.UserId.."-Potato")
		sword = MyDataStore2:GetAsync(player.UserId.."-Sword")
		speed = MyDataStore3:GetAsync(player.UserId.."-Speed")
	end)
	
	if success then
		money.Value = data
		speed.Value = speed
		sword.Value = sword
		print("Successfuly Loaded")
	else
		print("There's A Problem In Saving")
		warn(errormessage)
	end
	
end)
game.Players.PlayerRemoving:Connect(function(player)
	local success, errormessage = pcall(function()
	MyDataStore:SetAsync(player.UserId.."-Potato",player.leaderstats.Potato.Value)
	MyDataStore2:SetAsync(player.UserId.."-Sword",player.Values.Sword.Value)
	MyDataStore3:SetAsync(player.UserId.."-Speed",player.Values.Speed.Value)
	end)
	if success then
		print("Saved Successfuly")
	else
		print("There's A Problem In Saving")
		warn(errormessage)
	end
end)

Please tell me what's the problem with this script? it just save the potato but sword and speed cannot be saved