more efficient all pass env calc