add some funtions
add some funtions