tiny speed improvements
avoid accumulating redraws