add == ok, delete == recode