adding some additional documentation to student_func