split functionality into Passive and Salt (which replaces Creeper)