3 functions completed