If you go the Northgate route, do not get the Evolution. The programming features of that particular model are poorly documented (at best), and there is known bug with the programming chip where, for whatever reason, is spazzes and the whole 'board is unusable until you reboot and rest the kb (which resets your programmed keys). The "spazzing" out happens more than would like, too.