add edit evaluate function