new environment model (to permit recursion)