sniffer is now implemented in channel directly