init + publish