this is part of my saving script

local base = player.Base
        for i,v in pairs(base:GetChildren()) do
            print("saving")
            wait(5)
            if v.Value ~= "" then return end
            local valuestosave = {player.Amount.Value,
                v.Name,
                v.Position.Value,
                v.Orientation.Value,
                v.Color.Value,
                v.Material.Value,
                v.Size.Value,
                v.name.Value
                }
            Datastore:SetAsync(Key, valuestosave)

this is part of my set up base script

local position = base_values.Position.Value:split(", ")
                    local x = tonumber(position[1])
                    local y = tonumber(position[2])
                    local z = tonumber(position[3])
                    part.Position = Vector3.new(x,y,z)

how would i make the new part go into the same position of the base i choose as the position in the base i saved from?