return this from publish