I think it all depends on how big is the priority of your interrupt(s) ... Remember that when you go to an ISR, the GIE flag is turned off, this will make your ISR not to service your interrupt at the time it happen ... Again, if your application can live with it, that's ok .... Personally I use another philosophy: the ISR turns on a flag and the main loop of the program service this flag ... Than I can still service my high priority interrupts, while servicing some other complex functions ... Hope it helps, Fabio -- http://www.piclist.com#nomail Going offline? Don't AutoReply us! email listserv@mitvma.mit.edu with SET PICList DIGEST in the body