object is an environment, be careful when changing it (may cause change down the stream)