added envelope and lfo