reduce environments
new approach