Viewmodel Attachment Lag Problem

Good day! I have encountered a slight problem regarding in the attachment of my viewmodel to camera. I want to remove the slight lags and glitches when the character is moving. When the character is walking, jumping, and turning, the viewmodel follows but it glitches slightly, well this might not be too much of a problem but I do not want my players to notice that. Any help is appreciated. Thank you! Refer to the video below: Watch Testing | Streamable

Note: I am using BindToRenderStep and Viewmodel:PivotTo(camera.CFrame) for this

All of the parts are massless, canCollide = false, and Anchored = false

Maybe use prePhysics event?

Why not just use a WeldConstraint? Using physics is actually faster than setting the CFrame. Here is evidence https://m.youtube.com/watch?v=thfUspopuGE&pp=ygUTU3VwaGkga2FuZXIgcGh5c2ljcw%3D%3D

WeldConstraint to the player’s current camera? Isnt WeldConstraint only used for baseparts?

Sorry, thought you had to attach the gun to thr hands.