partially implemented interleaving 2