Body Rotation Delays?

I want to stop the delay of the character rotation in my camera script.

Currently the BodyGyro i use is rotating the character when you hold down a certain button but it has a slight delay when you move fast, anyway to remove this? I have searched for a solution but couldn’t find one.

local rotation = Instance.new("BodyGyro")
rotation.P = 1000000
rotation.Parent = hum.RootPart 
--------
rotation.MaxTorque = Vector3.new(0, math.huge, 0) 
conn = game:GetService("RunService").RenderStepped:Connect(function()
rotation.CFrame = Mouse.Origin
game:GetService("UserInputService").MouseBehavior = Enum.MouseBehavior.LockCenter