removed filter watcher to function call