smoother scrolling at the expense of a non-fixed-width analysis.  It looks stranger but I think it's more accurate...