canvas drawing performance: dramatically better now with cached image buffers.