changed modulation method