finish for publish