publish rule