continuously and progressively update the stage

render once per display cycle but only if we actually want to show
something