need to fix delete
add modify interface