unify watch tasks