Problem tweening Flashlight Part

Hello!

So i’ve been trying to make a flashlight system that has rings in it.
It works, but the problem is the rings don’t follow the part, they get weirdly offset from the main part.
I’ve already welded them but it doesn’t appear to work, both the rings are cancollide off and cantouch off.

Here’s a video:

Here’s the lines that alter the part:

currentLight.Position = character:FindFirstChild("Head").Position - direction
ts:Create(currentLight, TweenInfo.new(.1, Enum.EasingStyle.Linear, Enum.EasingDirection.In), {CFrame = CFrame.lookAt(currentLight.Position, hitResult.Position)}):Play()

If you need any more information, don’t hesitate to ask!
any help is greatly appreciated!