You missed out the most important case:



switch
user inserted new contact
add new contact
user deleted contact
delete contact
user modified contact