first stab at an evaluator