How to change position and tween at the same time

What i wanna to do is like making part bouncing with tweenservice and at the same time change its position

spawn(function()
	while wait() do 
		workspace.Part.Position = game.Players.LocalPlayer.Character.HumanoidRootPart.Position * Vector3.new(-4,0,0)
	end
end)

while true do 
	Tween(workspace.Part, 0.3, workspace.Part.CFrame * CFrame.new(0,2,0))
	wait(0.3)
	Tween(workspace.Part, 0.14, workspace.Part.CFrame * CFrame.new(0,-2,0))
	wait(0.14)
end

something like this