grader with more checks