publisher subscriber update