case 1: if I don't correct for wrong this reference, then this refers to window rather than timer instance and there is an unterminated loop for 2nd condition of countDown()
when this refers to the window, then the countDown() call repeats but the displayRemainingTime() is not successful
case 2: if I do correct for this reference and use a combination of that = this and function.call(), then the countDown only iterates one time (one second) and I'm not clear why
when this refers to the timer instance, then the countDown() call does not repeat but the displayRemainingTime() executes (just once)
something is broken with setInterval logic; wonder if it is related to use of this