changed redraw system to prevent unneeded screen updates