Tool not welding as expected

local hand = char.RightHand|
local grip = hand.CFrame * CFrame.new(0, 5, 0)
clonedPickaxe:SetPrimaryPartCFrame(grip)
local weld = Instance.new(“Weld”, hand)
weld.Part0 = hand
weld.Part1 = clonedPickaxe.Handle

This is a piece of a script I wrote, the tool is being welded properly to the player’s hand but it is not moving 5 studs above the hand, nor is it rotating when I try to use CFrame.Angles().

Why is this? I am stuck and have exhausted resources.

I have solved this issue, the solution was using the C0 and C1 properties of the weld.

Thank you.