invalidate => redraw