bidirectional type flow and discard conbinator allow arbitary separators