added IDT structs