The currently used acceleration architecture in Xorg (XAA) is unsuitable for modern desktop usage. As a result of heavily using the card's 2D engine to accelerate mostly rarely used operations (like patterned fills and Bresenham lines) it invalidates any backing store you might have on a region. Furthermore accelerating the Render extension using XAA is rather complicated and severely limited by its memory manager. In this talk I'd like to describe the problems and solutions used in the new acceleration architecture designed for X.org that has been based on KAA. The goal of the talk is to give X.Org developers full overview of the new architecture.