one way of keeping the scope clean for the eval code