add first function
add function delete