enhanced check grade, still needs some work