updated isr_timer interrupt