block evaluator. draft.