added exec_env parameter