modulation update