semantically separate demux listeners and add a verbose option.