slight tweak so that lib still terminates watcher if no callbacks provided