Is there a way to add a rotating part to player while the player is able to move normally

I’m trying to add a rotating part to the player by welding it but the problem is it won’t let the player move freely. Is there another way to add a rotating part to a player instead of welding it?

There’s countless ways to do this, for example, BodyPosition’s, rapidly changing the Position or CFrame.Position, etc. But you could also use CFrame.Angles() to rotate the C0 or C1 of the weld so it rotates while staying attached to the player.

(Just a thought, not put into action)