add optional dependency watchdog so long as it's in the code base anyway