The data inside the table is changing

local guis = {}
for i,v in ipairs(viewguis:GetDescendants()) do --Getting instances
	local PropertyValues = PropertiesModule.GetPropertyValues(v) --Getting current instance properties
	table.insert(PropertyValues,1,v["ClassName"])
	print(PropertyValues)
	table.insert(guis,PropertyValues)
	print(guis)
end

The tables in the guis are converted to the last propertyvalue. And I don’t want that to happen. They should stay as the current incoming propertyvalue instead of changing to the last one.
(used translate)
Output; There are 1 screengui and 1 frame (First getting screen gui)
image

image
it's too long i cropped it a bit

image
(1 and 2 are the same as the previous screenshot)

image