add timer interrupt