improve reucrsive watch with -m option

fix vars

some fix