output only redrawn if necessary, added pause with realtime