deleted debug messages when evaluate() result doesn't have data, because the cause should be printed in the called function.