Environment construction now only starts from the place where it's different