new environment structure works