updated and read for publish