support more enviroment options