Much of the believability of a character's behaviors depends on the quality of the character's animation system. The more numerous and complex the animations are, the more jarring it is when a glitch occurs. Unfortunately, as animation graphs grow in size and complexity, so does the challenge of managing and driving the graphs to avoid these very immersion-breaking glitches. In the first part of this talk, we will discuss the component-based behavior/animation interface being developed at IO Interactive as a tool to help manage this complexity. Secondly, we will discuss the challenges involved in connecting path-following and collision avoidance techniques, like RVO, to high-quality animation systems, show how to design animation controllers that work well with collision avoidance, and describe a variety of techniques being used by Havok AI that can maximize the quality of the produced motions.