enhance init_watch