changed order of _evaluate functions return parameters
better evaluation of the em