add 8 functions
add all functions