improved recursion code, incl Time Remained indicator