timer observer pattern changes