fix gdt bugs