first version grader and checks