implemented watcher for added, modified and list size changed