set up a trap function for microcode override