a little less redrawing