first stab at evaluator