internal and external environment support