Rotating character with rootmotion - proper way?

Hi, everyone

We’re using Kubold’s animsets and we’re trying to get in place smooth character rotation working. Current model is: we’re updateing the upper body and when aim angle is exceeding -45 to 45 degrees limits we’re playing a 45 degrees turning animation for the lower body. It’s looking ok, but maybe there’s a “more proper” way to perform this?