uwalk function && misc updates
uwalk
errormsg on alg error