You might be happier using the new vkbd as the 'main' keyboard and feeding events to it from kbd[0-9] (excepting vkbd). Won't work in the debugger, or before the daemon starts, but will be a heck of a lot better than we have now w/o doing the switch-o-matic this program does. Warner