simplify add and grade method