add and modify
add and modify2