add stop channel to watch()