added watchdog.h