I believe I do and its a good choice to have blocking code if you will protect from expensive hardware damage with a simple interrupt. I suspect im making a simple mistake somewhere . The ISR runs the program attempts to return to where it was but never dose because its been reset as it dose . so far thats the plan I need the mistake spotted for me if you have got a second .