culling of objects however has been a big win. (both for rendering and event handling) Also correctly clipping in cairo and in my case win32 to just the update rectangle has delivered a much bigger performance boost than caching did. In fact currently caching is turned off in my app. Cairo is plenty fast :-) ~Gerdus