added grader and checks