What the Envelope utilities do:

The Envelope macro replaces the internal envelope function entirely. It overcomes these limitations in the envelope function: