Don't BSP switches normally cause exceptions?
I wrote one of these for an old project, everyone exceptioned every 5 seconds, lol.