The Lost One and Rotu has a problem(Please Help)

I want Rotu to follow you and it works but its slow

Heres a video
(wont load)
play the game → HERE

Code:

game.Players.PlayerAdded:Connect(function(p)
	p.CharacterAdded:Connect(function(char)
		local Rotu = game.Workspace:WaitForChild("Rotu")
		Rotu.Parent = game.Workspace
		Rotu.Name = "Following:"..p.Name
		Rotu.Anchored = false
		Rotu.CanCollide = false
		local bp = Instance.new("BodyPosition")
		bp.Parent = Rotu
		
		while wait() do
			bp.Position = char:FindFirstChild("Head").Position + Vector3.new(3,2,0)
		end
	end)
end)

the script is in ServerScriptService
(Reposted due to inactivity)