11 functions now complete