how do we handle if the "environment" already exists?  does it use the existing one?  or will this be creating a new one.  I think that's happening in the self.obj_create() right?  Is there a way to catch that?  either in obj_create or here?