Grabbing Script kind of giving me an odd collision issue?

Hello, I’m Zen.

Today, I’m facing an issue that I haven’t faced before, and it’s confusing me.

I am trying to make the attempt to create a grabbing script. I just want to hold and release the character with relative ease, but roblox doesn’t make it that simple.

See, currently I made a Motor6D weld, welding the players arm and hand, and I’m making the attempt to propel the character forward, but the issue that this correlates to is that the character just won’t allow itself to be uncollideable. Instead it’ll get rather finkiny and act up.

	if grab == true then
		local Models = Character:GetChildren()
			for i=1, #Models do
				Models.CanCollide = false
				Models.Massless = true	
				print(Models)
			end
		local Weld = Instance.new("Motor6D")
		Weld.Parent = Character["Right Arm"]
		Weld.Part0 = HitChar.Torso
		Weld.Part1 = Character["Right Arm"]
		
		Debris:AddItem(Weld, grabtime)
		
		local Models = HitChar:GetChildren()
		for i=1, #Models do
			Models.CanCollide = true
			Models.Massless = false	
			
		end
	end