move to virtual eval and print