allmost done with EXTI