added interleaved mod mult