split EvalFunction