every time we want to make a new publish job, we create a new function in the publisher. since we validate jobs now do we still need this?