act on add and remove not on change