Yes, I started with that, and my method uses the same approach. But the buxtronix method still leaves both interrupts enabled, and an interrupt is triggered on each bounce transition. My method avoids the bounce-triggered interrupts, but otherwise works the same. In any case, my method is not much of a hoop to jump through, as my code shows.