cleaned up grade breakdown