added ioapic detection