evaluator now returns the scores dict