publish block