this version uses Quartz to draw everything but is still slow