added grade parameter