added ring modulation