update display to repaint on dispatch thread