update evaluate functions"