When ever I try to teleport players to another area of the map, it teleports them way farther than their supposed to.

part = script.Parent
touching = false
part.Touched:connect(function(hit)
	human = hit.Parent:findFirstChild("Humanoid")
	player = game:GetService("Players"):GetPlayerFromCharacter(hit.Parent)
	if human and player and touching == false then
		touching = true
	local target = CFrame.new(58, 0.59, -221) 
	player.Character.Torso.CFrame = target + Vector3.new(58, 0.59, -221)
			touching = false
	end
end)