drawing to off-screen canvas and then blitting to screen. Still slow with MAX_RECURSIONS > 11