it might evaluate with the vm module and have its own globals