added modulation matrix