run envelopes first before getting their values