support predefined env