add event publish