use prime again, elements uses it anyway
Get rid of the factory mechanic