add add, remove and update