Performance optimization: redraw performance when scrolling; parsing now done in a background thread