Moving model together using TweenService in a better way

I’m trying to move a Balloon model together using tweenservice. There’s two parts, the Primary part or Balloon and then the string. I was able to move them together making two tweens, however when I do the string just becomes off center. I could figure out what the offset is through trial an error. But I wanted to see if there was a better way. I also tried using a weldcontraint, unanchoring the string without any results.

  local TweenService = game:GetService("TweenService")
        local info = TweenInfo.new(
	2,
	Enum.EasingStyle.Linear, 
	Enum.EasingDirection.Out,
	0,
	false,
	0
        )
        local Balloon = workspace.BalloonTest
	local TweenGoal = {Position = Vector3.new(PointX, (PointY), PointZ)}
	wait(1)
	local tween = TweenService:Create(Balloon.PrimaryPart, info, TweenGoal)
	--local tween1 = TweenService:Create(Balloon.String, info, TweenGoal)
	tween:Play()
	--tween1:Play()

How can I accomplish this a better way?