new SMP init code structure