self publisher