support publish through channel