Rotate character around a point

Hi, so I’ve been trying to replicate the rotating motion in various skating games in which when you turn you basically move or swerve into a circular path.

What I’ve done as a quick fix for this situation is to add a component in front of my Character and to use its world rotation which gives me sort of what I want.

The only problem is when I move backwards it won’t turn the character and it starts to jitter while keeping the character facing forward.

I’d like to know if there is any better way to achieve this type of movement and how I’d go about it, Thanks!

Here’s the setup I have currently.

Could you also have a rear component and use that when the forward velocity or axis input is negative?

Yeah I tried that but the same thing happens to the character, I have orient rotation to movement checked but it only follows the front and and side motions not the back, I’m not really sure why.

Thanks for the suggestion though.

here’s a gif of the problem