working basic grader and checks