smart dynamic update of report; stop when not necessary anymore