add iterator deinterleave