add check and grader