walk stuff
removed debug mesage
rewrite for watchdog (general.lib)