smaller, faster draw_scan