interleave types