add delete
add dist