grader as expected (still could be better)