faster redraw