move evaluation implementation to the "eval" node.