fix timer interrupt