It seems weird that `sequential_open_distrib` contains strings and `prob_grade_distrib` contains locations. Is there any reason why we shouldn't use locations for both?