make more sense of angular watch