Predict bullet direction based on rotation speed

im trying to get my bullets to look more realistic, the problem is when the player rotates the bullets appear to lag behind them, so I want to change the direction based on their rotation speed. I got it to work based on their movement speed but this doesn’t account for rotation

Example:

Code Snippet:

local hrp = player.Character.HumanoidRootPart
local origin = smokePart.Position + (hrp.Velocity  * .035) -- Smokepart is where the bullet is fired from
local direction = smokePart.CFrame.LookVector

calculate the position and direction of the current viewmodel cframe instead of the character