improved watcher if watcher already is started it do not starts again