Refactor
Spawn applying protection