recursive modulation