refactor redraw