_redraw is now virtual