HRP Velocity in air causes player to go beyond wanted velocity lookvector

I’ve tried searching everywhere and its all BodyVelocity. I’ve tried bodyvelocity and that works but just doesnt follow the players lookvector or rightvector. it goes to one position. ive tried renderstepping the lookvector and basing off that but that also doesnt seems to fix bodyvelocity. oppositely from that velocity does this but when in air once again goes beyond wanted lookvector.

Problem Example:

What I want for in the air to happen aswell:

bumping this post cause i really want to know how to fix it.