rename function, add function
add comment