added enviroment support

ora le funzioni possono essere ambienti, massimo un ambiente alla volta