Explain why we manually publish state