split out eval