fixed initAddWatcher addFilter
add watcherCallback