envelope and visualizer added