add some function
add some function