add smp free all function