more work on microcode compiler