working on envelopes, made signals *much* faster