fix error in interpolation. lerp seems more stable and even faster than mix (slerp)