less messy spawner