[ update ] use timer0 for button