fixed up publishing before consumer with channel support