Protocol for gradecast - still buggy