only publish when new data received