adding interleaver support