implement group demux