because it is used to communicate the intent of stopping the timer thread; there needs to be some mutation going on, and it needs three states