work on new microcode compiler