need to ALWAYS create a new environment. Otherwise results are somewhat non-deterministic