rename: invalidate -> redraw