change functions
add functions