run one setup particle through another, and provide a check that it hasn't already been called
move Weight decorator to new macro while I'm looking at them.