lookups might not succeed
update Reduce to use Environment