rename function name
add description of functions