don't redraw everything on each message