Completed checkpoint 14 functions