add self publish