architecture idt.h modified