moved redraw to a 2sec timeout so the UI doesn't explode