whole dream smp explained