add multiple environments supports