elaborated methods in environment and its subclasses