make watchdog use call instead of cast