adjust next update interval based on current run duration