more work on eval