added eval interpreter