smp and collections added