Adding an accessory to an accessory

what up
i’m working on swords and how to put the sword in the sheath and since they are both accessories i figured i would just give the sheath a humanoid and use humanoid:addaccessory() to easily weld the sword to it

that’s the context
my problem is that humanoid:addaccessory() doesn’t seen to work if the parent is not a model
i tried it first with a model and it worked fine
image

local model = workspace.skibidi
local humanoid = model.Humanoid

local accessory = Instance.new("Accessory")
local handle = Instance.new("Part")
handle.Size = Vector3.new(0.5, 0.5, 0.5)
handle.BrickColor = BrickColor.new("Magenta")
handle.Anchored = false
handle.Massless = true
handle.CanCollide = false
handle.Name = "Handle"
handle.Parent = accessory
local attachment = Instance.new("Attachment")
attachment.Parent = handle

humanoid:AddAccessory(accessory)
print("attached accessory: " .. accessory:GetFullName())

printed → attached accessory: Accessory

with model

image

am i doing something incorrectly or is it just impossible to give an accessory an accessory?
if all else fails i’ll just build the weld myself without the humanoid