update SMP