Movement rotation

Hey:

With AddMovementInput(Direction, 1.0f); and GetCharacterMovement()->bOrientRotationToMovement = true; The character automatically rotates with a smoothly to Movment direction.

For example if, i Press W and D the character runs diagonal.

Whats the bestway to let the Character run backwards, and still let the character rotate smoothly?

Do I have to handle this special rotation my self?
And how would i do that?
(create my own interpolation with the ue4 math library?)