add new and modify old